<?php

/**
 * @author HungNQ
 */
class SupplierController extends RController
{

    public function actionIndex()
    {
        
    }

    public function actionList()
    {
        $model = new Supplier;

        if (!empty($_POST['SearchForm'])) {
            $searchFormData = $_POST['SearchForm'];
            $searchForm = new SearchForm();
            $searchForm->setAttributes($searchFormData);
            $data = $searchForm->getAttributes();
            $keyword = $data['keyword'];

            $criteria = new CDbCriteria();

            if (!empty($keyword)) {
                $criteria->condition = "MATCH (name, phone, address) AGAINST ('$keyword' IN BOOLEAN MODE)";
            }

            $dataProvider = new CActiveDataProvider('Supplier', array(
                        'criteria' => $criteria
                    ));
        }

        if (empty($_POST['SearchForm'])) {
            $dataProvider = $model->listSupplier();
        }
        $this->breadcrumbs = array(
            'Nhà cung cấp' => array('/supplier'),
            'Danh sách nhà cung cấp'
        );

        $this->render('list', array(
            'dataProvider' => $dataProvider
        ));
    }

    public function actionCreate()
    {
        $model = new Supplier();
        if (isset($_POST['Supplier'])) {
            $model->setAttributes($_POST['Supplier']);

            if ($model->validate() && $model->save()) {
                Yii::app()->user->setFlash('success', 'Bạn đã thêm nhà cung cấp mới thành công');
            } else {
                Yii::app()->user->setFlash('error', 'Có lỗi xảy ra');
            }
        }

        $this->breadcrumbs = array(
            'Nhà cung cấp' => array('/product/supplier/list'),
            'Tạo nhà cung cấp mới'
        );

        $this->render('_form', array(
            'model' => $model,
        ));
    }

    public function actionUpdate()
    {
        $id = Yii::app()->getRequest()->getQuery('id');

        $model = Supplier::model()->findByPk($id);
        if (isset($_POST['Supplier'])) {
            $model->setAttributes($_POST['Supplier']);

            if ($model->validate() && $model->save()) {
                Yii::app()->user->setFlash('success', 'Bạn đã cập nhật nhà cung cấp thành công');
            } else {
                Yii::app()->user->setFlash('error', 'Có lỗi xảy ra');
            }
        }

        $this->breadcrumbs = array(
            'Nhà cung cấp' => array('/product/supplier/list'),
            'Cập nhật nhà cung cấp'
        );

        $this->render('_form', array(
            'model' => $model,
        ));
    }

    public function actionView()
    {
        
    }

    public function actionDelete()
    {

        $id = Yii::app()->getRequest()->getQuery('id');
        $model = Supplier::model()->findByPk($id);
        $model->delete();
    }

}

